package gervosou;
import java.io.Serializable;


public class Droit 	implements Serializable	{
	private  enum Niveau {
	    a, b, c
	}
	private float valMax;
	private CompteSociete cs;
	private Mandataire m;
	private Niveau n;
	public Droit(String n1, Mandataire m1, CompteSociete cs1){
		this.setN(n1);
		this.setM(m1);
		this.setCS(cs1);
		this.lierMandataire(m1);
		this.lierCompteSociete(cs1);
		m1.rajoutDroitCompte(this);
		cs1.rajoutDroitCompte(this);
	}
	
	public Droit(String n1,float val, Mandataire m1, CompteSociete cs1){
		this.setN(n1);
		this.setVal(val);
		this.setM(m1);
		this.setCS(cs1);
		this.lierMandataire(m1);
		this.lierCompteSociete(cs1);
		m1.rajoutDroitCompte(this);
		cs1.rajoutDroitCompte(this);
	}
	
	
	public void setN(String n1){
		Niveau.valueOf(n1);
	}
	public void setM(Mandataire m1){
		m=m1;
	}
	public void setVal(float val){
		valMax=val;
	}
	
	
	public void setCS(CompteSociete cs1){
		cs=cs1;
	}
	
	private void lierMandataire(Mandataire m){
		
		this.setM(m);
	}
	
	private void lierCompteSociete(CompteSociete s){
		
		this.setCS(s);
		
	}
	
	public Mandataire getMandataire(){
		return m;
	}
	public CompteSociete getCompteSoc(){
		return cs;
	}
	public String getNiveau(){
		return n.toString();
	}
	public float getMaxRetrait(){
		return valMax;
	}
	
}
